import axios from 'axios';

// api 路径
const HOST = 'https://nodejs-41b2c8.service.tcloudbase.com/';

export function fetch(url, params, method = 'GET') {
	return new Promise((resolve, reject) => {
		// axios.get(HOST + url)
		//     .then(response => {
		//       resolve(response.data);
		//     })
		//     .catch((error) => {
		//        reject(error)
		//     })
		axios({
			method: method,
			url: HOST + url,
			// headers: {
			//   'Content-Type': 'application/x-www-form-urlencoded'
			// },
			params: params
			// paramsSerializer: function(params) {
			//   return qs.stringify(params, { indices: false })
			// }
		})
			.then((response) => {
				// resolve(response.data.data)

				resolve(response.data);
			})
			.catch((error) => {
				reject(error);
			});
	});
}

export default {
	// db 查询某一类文章
	async getlableres(params) {
		console.log(params);

		return await fetch('getlableres', params);
	},
	// db 查询标签名称

	async lablename() {
		return await fetch('labname');
	},
	// db 查询单个标签分类下的所有文章
	// async lableidlist(id) {
	//   const res = await request(apihost, lablefilter, { id })
	//   return res.lablefilter
	// },

	// db 查询文章
	async feedalls(params) {
		return await fetch('getfeedalls', params);
	}

	// // db类别统计
	// async getnum(e) {
	//   const res = await postscollection.where({ categories: _.in([e]) }).count()
	//   return res.total
	// },

	// // db更新浏览次数id
	// async updatepageview(id) {
	//   const res = await app.callFunction({
	//     name: 'updatepageview',
	//     data: { id: id }
	//   })
	//   //fixme 客户端 _openid一致才可以更新
	//   // const resdata = await postscollection.doc(page.id).get()
	//   // return resdata.data[0]
	//   //数据库只有管理员权限写入 客户端操作不可以
	//   //读取可以客户端操作 灵活且节省云端资源和费用
	// },

	// // db 查询所有文章传递查询参数
	// //fixme 这个可改写到统一查询里
	// async search(e) {
	//   // console.log(e)
	//   const res = await postscollection
	//     .where(
	//       _.or([
	//         {
	//           title: db.RegExp({
	//             regexp: e,
	//             option: 'i'
	//           })
	//         },
	//         {
	//           text: db.RegExp({
	//             regexp: e,
	//             option: 'i'
	//           })
	//         }
	//       ])
	//     )
	//     .get()
	//   // console.log(res.data)

	//   return res.data
	// },

	// // db 用户登录
	// async login(data) {
	//   const res = await request(apihost, login, data)
	//   return res.login
	// },

	// // db 查询单个文章详情
	// async getonepost(id) {
	//   // const res = await request(apihost, feedone, { id })
	//   // return res.feedone
	//   // console.log(id)
	//   const res = await postscollection.doc(id).get()
	//   return res
	// },

	// // db 创建文章
	// async createPost(post) {
	//   const res = await postscollection.add(post)
	// },

	// // db 更新文章
	// async editPost(id, post) {
	//   const res = await postscollection.doc(id).update(post)
	// },

	// // db 删除文章
	// async delPost(id) {
	//   const res = await postscollection.doc(id).remove()
	// },

	// // db 发布文章
	// async pubPost(post) {
	//   const res = await postscollection.doc(post.id).update({
	//     published: post.published
	//   })
	// }
};
